C++ Program Information Database for Analysis Tools
نویسندگان
چکیده
Program information extracted from source codes is valuable for research in many software engineering fields. Many program analysis tools in these fields usually share some common program information. To support multiple analysis tools based on common program information, it is practical and feasible to store information into database. This paper describes a C++ program information database, which is comprehensive enough to support many analysis tools. To employ the idea of incremental paring, the C++ program information database is linked by multiple incremental databases, which, in turn, are built by extracting information from source codes according to a C++ program conceptual model. Keyword C++, object orientation, program analysis, incremental parsing, program information database
منابع مشابه
The C++ Information Abstractor
The C++ Information Abstractor, cia++, builds a database of information extracted from C++ programs. The database can serve as a foundation for the rapid development of C++ programming tools. Such tools include tools that graphically display various views of the program structure, tools that answer queries about program symbols and relationships, and tools that extract self-contained components...
متن کاملObject-Oriented Design Archaeology with CIA++
Increasing numbers of programmers find that they must work on large software systems that they did not write and do not entirely understand. In this situation it is necessary for the programmer to build a working model of the system's design. The process of constructing a working design model from studying the source code may be called software archaeology. This paper demonstrates how software ...
متن کاملAristotle : A System for Research on and Developmentof Program -
SUMMARY Aristotle provides program analysis information and supports the development of software engineering tools. Aristotle's front end consists of parsers that gather control-ow, local data-ow, and symbol table information for C and Java programs. Aristotle tools use the data provided by the front end to perform a variety of tasks, such as data-ow and control-dependence analysis, data-ow tes...
متن کاملAnalysis of User query refinement behavior based on semantic features: user log analysis of Ganj database (IranDoc)
Background and Aim: Information systems cannot be well designed or developed without a clear understanding of needs of users, manner of their information seeking and evaluating. This research has been designed to analyze the Ganj (Iranian research institute of science and technology database) users’ query refinement behaviors via log analysis. Methods: The method of this research is log anal...
متن کاملDatabase Application Developer Tools Using Static Analysis and Dynamic Profiling
Database application developers use data access APIs such as ODBC, JDBC and ADO.NET to execute SQL queries. Although modern program analysis and code profilers are extensively used during application development, there is a significant gap in these technologies for database applications because these tools have little or no understanding of data access APIs or the database system. In our projec...
متن کامل